﻿#ifndef RFIDMONITORREQUEST_H
#define RFIDMONITORREQUEST_H

#include "/rapidjson/AIGCJson.hpp"

using namespace std;
using namespace aigc;

// 标签信息
class DevRfidData
{
public:
    int    cellNo;    // 列号
    string rfidLabel; // 标签号
    string rfidDir;   // 标签操作方向

    AIGC_JSON_HELPER(cellNo, rfidLabel, rfidDir)
};

/**
 * @brief 设备端上报服务端射频监控/盘库信息的报文(http, 设备端->服务端)
 */
class RfidMonitorRequest
{
public:
    string            cmdType = "MONITOR"; // 指令类型
    int               deviceNo;            // 设备编号
    int               layerNo;             // 设备编号
    list<DevRfidData> labels;              // 层标签集合

    AIGC_JSON_HELPER(cmdType, deviceNo, layerNo, labels)
};

#endif // RFIDMONITORREQUEST_H
